package com.lzclass.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class OSSServletToUs {


    @org.junit.Test
    public void tesst() throws FileNotFoundException {

        // Endpoint以华东1（杭州）为例，其它Region请按实际情况填写。关于其他Region对应的Endpoint信息，请参见访问域名和数据中心。
        String endpoint = "oss-cn-shanghai.aliyuncs.com";
        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5tMfwGPH6m3g5n7cAFvj";
        String accessKeySecret = "fW4BXt7xXFuskHZ6ggy2kmN72Z5UCP";
        // 填写Bucket名称，例如examplebucket。
        String bucketName = "lzmall-oss";
        // 填写Object完整路径，例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
        String objectName = "sys/hehe.png";

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        // 填写字符串。
        //String content = "Hello OSS";
        // 创建PutObjectRequest对象。
        //PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, new ByteArrayInputStream(content.getBytes()));
        FileInputStream fs = new FileInputStream("C:\\Users\\ll\\Desktop\\1\\1.jpg");
        // 如果需要上传时设置存储类型和访问权限，请参考以下示例代码。
        // ObjectMetadata metadata = new ObjectMetadata();
        // metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard.toString());
        // metadata.setObjectAcl(CannedAccessControlList.Private);
        // putObjectRequest.setMetadata(metadata);
        // 上传字符串。
        ossClient.putObject(bucketName,objectName,fs);
        System.out.println("上传成功");



    }



}
